package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsEvaBatchRelatedSet;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsEvaBatchRelatedSetService {
    /**
     * 3-3-09-03批量查部门目标任务书设置
     */
    List<OmsEvaBatchRelatedSet> batchQueryDepObjMisStaSet(BatchQueryDepObjMisStaSetReq reqDto);

    /**
     * 3-3-09-03批量改部门目标任务书设置
     */
    boolean batchUpdateDeptTargetTaskSet(List<OmsEvaBatchRelatedSet> omsEvaBatchRelatedSet);

    /**
     * 3-3-09-03批量增评价模板批次设置
     */
    boolean batchAddPlanEvaBatchSet(List<OmsEvaBatchRelatedSet> omsEvaBatchRelatedSet);

    /**
     * 3-3-09-03查询评价模板批次设置列表
     */
    List<OmsEvaBatchRelatedSet> queryPlanEvaBatchSetList(QueryPlanEvaBatchSetListReq reqDto);

    /**
     * 3-3-09-03查询评价模板批次设置详情
     */
    OmsEvaBatchRelatedSet queryPlanEvaBatchSetDetail(QueryPlanEvaBatchSetDetailReq reqDto);

    /**
     * 3-3-09-03批量查询评价模板批次设置
     */
    List<OmsEvaBatchRelatedSet> batchQueryPlanEvaBatchSet(BatchQueryPlanEvaBatchSetReq reqDto);

    /**
     * 3-3-09-03批量改评价模板批次设置
     */
    boolean batchUpdatePlanEvaBatchSet(List<OmsEvaBatchRelatedSet> omsEvaBatchRelatedSet);

    /**
     * 3-3-09-03修改评价模板批次设置
     */
    boolean updatePlanEvaBatchSet(OmsEvaBatchRelatedSet omsEvaBatchRelatedSet);

    /**
     * 3-3-09-03新增评价模板批次设置
     */
    String addPlanEvaBatchSet(OmsEvaBatchRelatedSet omsEvaBatchRelatedSet);

    /**
     * 3-3-09批量删评价模板批次设置
     */
    boolean batchDeletePlanEvaBatchSet(List<String> reqDto);

    /**
     * M3-3-09-03修改评价模板批次相关设置标准数据
     */
    boolean updateEvaTempRelatedSet(OmsEvaBatchRelatedSet omsEvaBatchRelatedSet);

    /**
     * M-构造评价模板批次相关设置标准数据验证数据
     */
    String buildEvaTempRelatedSet(OmsEvaBatchRelatedSet omsEvaBatchRelatedSet);

    /**
     * 3-3-09-03重置单条业务应用批次相关设置
     */
    boolean resetSingleAppBatchRelatedSet(OmsEvaBatchRelatedSet omsEvaBatchRelatedSet);

    /**
     * 3-3-09-03查询单条业务应用批次相关设置详情
     */
    OmsEvaBatchRelatedSet querySingleAppBatchRelatedSetDetail(QuerySingleAppBatchRelatedSetDetailReq reqDto);

    /**
     * M3执行业务应用公共字段推送内存（特殊方法）
     */
    OmsEvaBatchRelatedSet implementBizPublicFieldPushMemory();

    /**
     * 3-3-09-03执行悬停查批次相关设置（悬停）
     */
    List<OmsEvaBatchRelatedSet> implementSpinLockCheckPlanEvaBatchSet(ImplementSpinLockCheckPlanEvaBatchSetReq reqDto);

    /**
     * 3-3-09-03删除评价模板批次设置
     */
    boolean deletePlanEvaBatchSet(String batchRelatedSetId);

    /**
     * 3-3-09-03修改更新任务或树处理进度
     */
    boolean updateUpdateTaskOrTreeProgress(OmsEvaBatchRelatedSet omsEvaBatchRelatedSet);
//
}

